package com.ccp.dev.core.basic.api;

public interface IPropertyService {
	
	/**
	 * 根据别名获取属性值。
	 * @param alias 别名
	 * @return  String
	 */
	String getByAlias(String alias);

	/**
	 * 根据别名获取属性值。
	 * @param alias 别名
	 * @param defaultValue 默认值
	 * @return String
	 */
	String getByAlias(String alias, String defaultValue);

	/**
	 * 根据别名获取整型值。
	 * @param alias 别名
	 * @return Integer
	 */
	Integer getIntByAlias(String alias);

	/**
	 * 根据别名获取整型值。
	 * @param alias 别名
	 * @param defaultValue 默认值
	 * @return Integer
	 */
	Integer getIntByAlias(String alias, Integer defaultValue);

	/**
	 * 根据别名获取长整型值。
	 * @param alias 别名
	 * @return Long
	 */
	Long getLongByAlias(String alias);

	/**
	 * 根据别名获取布尔值。
	 * @param alias 别名
	 * @return boolean
	 */
	boolean getBooleanByAlias(String alias);

	/**
	 * 根据别名获取布尔值。
	 * @param alias 别名
	 * @param defaultValue 默认值
	 * @return boolean
	 */
	boolean getBooleanByAlias(String alias, boolean defaultValue);

}
